local _M = {}
do
  _M.KEYWORD = {
    DISPOSABLE_WALLET = '**DISPOSABLE_WALLET',
    FULL_WITHDRAWAL   = '**FULL_WITHDRAWAL',
  }

  _M.ERROR_CODE = {
    OK                    = 'OK',
    NOP                   = 'NOP',
    UNSUPPORTED           = 'UNSUPPORTED',
    NO_CONTENT            = 'NO_CONTENT',

    UNKNOWN_FAILTURE      = 'UNKNOWN_FAILTURE',
    INTERNAL_SERVER_ERROR = 'INTERNAL_SERVER_ERROR',
    INVALID_ARGUMENT      = 'INVALID_ARGUMENT',
    INVALID_OPERATION     = 'INVALID_OPERATION',
    PERMISSION_DENIED     = 'PERMISSION_DENIED',

    INVALID_ACCESS_TOKEN = 'INVALID_ACCESS_TOKEN',
    ACCESS_TOKEN_EXPIRED = 'ACCESS_TOKEN_EXPIRED',
    PASSWORD_MISMATCH    = 'PASSWORD_MISMATCH',

    MISSING_ACCOUNT      = 'MISSING_ACCOUNT',
    ACCOUNT_FROZEN       = 'ACCOUNT_FROZEN',
    ACCOUNT_UNAVAIABLE   = 'ACCOUNT_UNAVAIABLE',

    MISSING_TRANSACTION  = 'MISSING_TRANSACTION',
    VERIFY_CODE_ERROR    = 'VERIFY_CODE_ERROR',
    VERIFY_CODE_EXPIRE   = 'VERIFY_CODE_EXPIRE',

    UNKNOWN_COIN_TOKEN   = 'UNKNOWN_COIN_TOKEN',
    AMOUNT_TOO_SMALL     = 'AMOUNT_TOO_SMALL',

    MISSING_PAYMENT_CHANNEL  = 'MISSING_PAYMENT_CHANNEL',

    -- OPERATOR_INSUFFICIENT_BALANCE = 'OPERATOR_INSUFFICIENT_BALANCE',
    -- OPERATOR_REFUNDED             = 'OPERATOR_REFUNDED',
    -- OPERATOR_SESSION_UNAVAIABLE   = 'OPERATOR_SESSION_UNAVAIABLE',
    -- OPERATOR_ACCOUNT_UNAVAIABLE   = 'OPERATOR_ACCOUNT_UNAVAIABLE',
    -- OPERATOR_SERVICE_UNAVAIABLE   = 'OPERATOR_SERVICE_UNAVAIABLE',
    -- OPERATOR_WALLET_UNAVAIABLE    = 'OPERATOR_WALLET_UNAVAIABLE',
    -- OPERATOR_TIMEOUT              = 'OPERATOR_TIMEOUT',
    -- OPERATOR_ERROR                = 'OPERATOR_ERROR',
  }
end
return _M
